/* eslint-disable */
/**
 * Check platform and OS
	(platform.name); // 'Safari'
	(platform.version); // '11.1'
	(platform.product); // 'iPad'
	(platform.manufacturer); // 'Apple'
	(platform.layout); // 'WebKit'
	(platform.os.family); // 'iOS'
	(platform.description);// 'Safari 11.1 on Apple iPad (iOS 11.0)'

*/
function H5siOS() {
    var browserName = platform.os.family;
    if (/ios/i.test(browserName)) {
        return true;
    }
    return false;
}

function H5sChromeBrowser() {
    var browserName = platform.name;
    if (/chrome/i.test(browserName)) {
        return true;
    }
    return false;
}


function H5sEdgeBrowser() {
    var browserName = platform.name;
    if (/edge/i.test(browserName)) {
        return true;
    }
    return false;
}

function H5sSafariBrowser() {
    var browserName = platform.name;
    if (/safari/i.test(browserName)) {
        return true;
    }
    return false;
}

function H5sAndriodPlatform() {
    var browserName = platform.os.family;
    if (/android/i.test(browserName)) {
        return true;
    }
    return false;
}

/**
 *=================H5Player Create
 *
 */

function H5sPlayerCreate(conf) {
    var player;

    if (H5siOS()) {
        player = new H5sPlayerRTC(conf);
    } else {
        player = new H5sPlayerWS(conf);
    }
    return player;
}


function GetURLParameter(sParam) {
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) {
            return sParameterName[1];
        }
    }
}


function H5sSnapshot(vid, fileName) {
    var video = vid;
    var w = video.videoWidth; //video.videoWidth * scaleFactor;
    var h = video.videoHeight; //video.videoHeight * scaleFactor;
    var canvas = document.createElement('canvas');
    canvas.width = w;
    canvas.height = h;
    var ctx = canvas.getContext('2d');
    ctx.drawImage(video, 0, 0, w, h);
    var MIME_TYPE = "image/png";
    var imgURL = canvas.toDataURL(MIME_TYPE);

    var dlLink = document.createElement('a');
    dlLink.download = fileName;
    dlLink.href = imgURL;
    dlLink.dataset.downloadurl = [MIME_TYPE, dlLink.download, dlLink.href].join(':');

    document.body.appendChild(dlLink);
    dlLink.click();
    document.body.removeChild(dlLink);
}

export {
    H5siOS,
    H5sPlayerCreate,
    H5sChromeBrowser,
    H5sEdgeBrowser,
    H5sSafariBrowser,
    H5sAndriodPlatform,
    GetURLParameter,
    H5sSnapshot
}
